package com.uml.umlwork.service;

import com.uml.umlwork.dto.course.select.InputScoreDTO;
import com.uml.umlwork.entity.CourseSelect;
import com.uml.umlwork.utils.PageResult;
import com.uml.umlwork.vo.course.select.CourseSelectVO;
import io.swagger.models.auth.In;

import java.util.List;

public interface CourseSelectService {

    /**
     * 根据培训班ID查询班级学生及选课信息
     * @param current 当前页
     * @param size 每页数据量
     * @param classId 培训班ID
     * @return
     */
    PageResult<CourseSelectVO> getAllByClassId(Long current, Long size, Integer classId);

    /**
     * 培训师模块 - 培训师录入班级学生成绩
     * @param dto  录入的信息
     */
    void inputScore(InputScoreDTO dto);

    /**
     * 学员模块 - 学员查询选课成绩
     * @param current 当前页
     * @param size    每页数据量
     * @param studentId 学生ID
     * @return
     */
    PageResult<CourseSelectVO> getAllCourseSelects(Long current,Long size, Integer studentId);

    /**
     * 办理听课证
     * @param id 听课证id
     * @param confirm 确认状态
     * @param open 遗失状态
     */
    void saveStatus(Integer id,Integer confirm, Integer open);
}
